<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
 <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
 <meta http-equiv="content-style-type" content="text/css" />
 <meta name="author" content="WarpEnterprises, Arlsair" />
 <meta name="date" content="2003-07-09" />
 <title>Pulldown AviSynth Filter</title>
 <link rel="stylesheet" type="text/css" href="../../style.css" />
 <style type="text/css">td {vertical-align:top;}</style>
</head><body>
<h3><a name="Pulldown"></a>PullDown</h3>

<tt>PullDown(</tt><i>clip, int &quot;a&quot;, int &quot;b&quot;</i><tt>)</tt><br /><br />

Dieser Filter nimmt einfach zwei von f&uuml;nf Frames aus dem Quell-Video. Die Famerate wird auf 2/5 reduziert. <tt>PullDown(0,2)</tt> nimmt z.B. die Frames 0, 2, 5, 7, 10, 12, usw. .<br /><br />

Dieser Filter sollte nach <a href="doubleweave.htm"><tt>DoubleWeave</tt></a> verwendet werden. Der Sinn ist, dass die Original-Frames von einem Video, dass aus Filmmaterial mittels 3:2 Pulldown erstellt wurde, wiederhergestellt werden.<br /><br />

<tt>DoubleWeave</tt> muss vorher verwendet werden, da Capture-Karten die Felder in der falschen Reihenfolge kombinieren. Bei der Betrachtung als Felder ist die 3:2 Pulldown Sequenz einfach &quot;A A B B B C C D D D ...&quot;, wobei &quot;A&quot; bis &quot;D&quot; die Original-Film-Frames darstellen. Die Karte kombiniert allerdings die Felder ohne auf das Pulldown-Muster zu achten:<br />

<pre>A   B   C   D   D       (30fps)
A   B   B   C   D</pre>

In diesem Muster ist der Frame C nie alleine sichtbar. Nach <tt>DoubleWeave</tt> hat jedes Feld-Paar seinen eigenen Frame:<br />

<pre>A A B B C C D D D       (60fps)
A B B B B C C D D
*     *   *     *</pre>

Jetzt hat also jeder Film-Frame zumindest einen Video-Frame. Hier selektiert <tt>Pulldown</tt> mit Argument <tt>0,3</tt> die mit <tt>*</tt> gekennzeichneten Frames und man erh&auml;lt:<br />

<pre>A     B   C     D       (24fps)
A     B   C     D</pre>

... was ja das gew&uuml;nschte ist.<br /><br />

Das Ganze ist kompliziert zu beschreiben, in der Praxis kann man die richtigen Parameter ganz schnell durch Probieren herausfinden (siehe auch Beispiel bei <a href="showfive.htm"><tt>ShowFiveVersions</tt></a>).<br /><br />

<tt>Pulldown(</tt><i>a</i><tt>,</tt><i>b</i><tt>)</tt> wird intern umgesetzt als <tt>SelectEvery(5,</tt><i>a</i><tt>,</tt><i>b</i><tt>).AssumeFrameBased</tt>.<br /><br />

<form action=""><input type="button" value="Zur&uuml;ck" onclick="history.go(-1)" /></form>
</body>
</html>
